using System.Collections.Generic;


namespace FileDirUtils
{
    class Reporter
    {
        List<string> msgs = new List<string>();

        private bool repInfo;
        private bool repWarn = true;
        private bool repError = true;
       
        public bool Info
        {
            set { repInfo = value;}
        }

        public bool Warn
        {
            set { repWarn = value; }
        }
        public bool Error
        {
            set { repError = value; }
        }

        public void InfoMsg(string msg)
        {
            if (repInfo)
            {
                msgs.Add("Info");
                msgs.Add(msg);
            }
        }
        public void WarnMsg(string msg)
        {
            if (repWarn)
            {
                msgs.Add("Warn");
                msgs.Add(msg);
            }
        }
        public void ErrorMsg(string msg)
        {
            if (repError)
            {
                msgs.Add("Error");
                msgs.Add(msg);
            }
        }
        public List<string> GetMessages()
        {
            return msgs;
        }
    }
}

